package com.swiftops.basic.sys.service;

import com.swiftops.common.core.PageResult;
import com.swiftops.basic.sys.vo.entity.SysLoginLogEntityVO;
import com.swiftops.basic.sys.vo.request.SysLoginLogRequestVO;
import com.swiftops.basic.sys.vo.response.SysLoginLogResponseVO;

/**
 * 登录日志
 *
 * @author yangyang
 * @date 2023/09/17
 **/
public interface SysLoginLogService {

    /**
     * 获取登录日志分页列表
     *
     * @param sysLoginLogRequestVO 查询条件
     * @return 返回登录日志分页结果
     */
    PageResult<SysLoginLogResponseVO> querySysLoginLogPageList(SysLoginLogRequestVO sysLoginLogRequestVO);

    /**
     * 获取登录日志详细信息
     *
     * @param id 登录日志ID
     * @return 登录日志
     */
    SysLoginLogEntityVO getSysLoginLogEntityVO(String id);

    /**
     * 新增登录日志
     *
     * @param sysLoginLogEntityVO 登录日志实体
     */
    void addSysLoginLog(SysLoginLogEntityVO sysLoginLogEntityVO);

    /**
     * 修改登录日志
     *
     * @param sysLoginLogEntityVO 登录日志实体
     */
    void updateSysLoginLog(SysLoginLogEntityVO sysLoginLogEntityVO);

    /**
     * 删除登录日志
     *
     * @param id 登录日志ID
     */
    void deleteSysLoginLog(String id);
}
